package com.ktgj.customer.service;

import java.util.List;
import com.ktgj.customer.domain.TravelItinerary;
import com.ktgj.customer.domain.vo.ScheduleDetailsVo;

/**
 * 旅游行程Service接口
 * 
 * @author ruoyi
 * @date 2021-11-10
 */
public interface ITravelItineraryService 
{
    /**
     * 查询旅游行程
     * 
     * @param travelItineraryId 旅游行程ID
     * @return 旅游行程
     */
    public TravelItinerary selectTravelItineraryById(Long travelItineraryId);

    /**
     * 查询旅游行程列表
     * 
     * @param travelItinerary 旅游行程
     * @return 旅游行程集合
     */
    public List<TravelItinerary> selectTravelItineraryList(TravelItinerary travelItinerary);

    /**
     * 新增旅游行程
     * 
     * @param travelItinerary 旅游行程
     * @return 结果
     */
    public int insertTravelItinerary(TravelItinerary travelItinerary);

    /**
     * 修改旅游行程
     * 
     * @param travelItinerary 旅游行程
     * @return 结果
     */
    public int updateTravelItinerary(TravelItinerary travelItinerary);

    /**
     * 批量删除旅游行程
     * 
     * @param travelItineraryIds 需要删除的旅游行程ID
     * @return 结果
     */
    public int deleteTravelItineraryByIds(Long[] travelItineraryIds);

    /**
     * 删除旅游行程信息
     * 
     * @param travelItineraryId 旅游行程ID
     * @return 结果
     */
    public int deleteTravelItineraryById(Long travelItineraryId);

    /**
     * 查询指定旅游产品行程安排
     * */
    public List<ScheduleDetailsVo> scheduleDetailsVoList(Long groupId) throws Exception;
}
